<?php
/**
 * Controller de Ayudas.
 *
 *
 * @filesource          
 * @copyright		
 * @link		http://www.pragmatia.com Pragmatia
 * @package		datagro
 * @subpackage	app.controllers
 * @version     1.1
 * @license		http://www.opensource.org/licenses/mit-license.php The MIT License
 * @author      Martin Radosta <mradosta@pragmatia.com>
 */

/**
 * Clase AyudasController
 *
 * @package	    datagro
 * @subpackage	app.controllers
 */

class AyudasController extends AppController {
    var $name = 'Ayudas';

/**
 * View.
 *
 */
   function view($id = false) 
   {
        if ($id && is_numeric($id))
        {
            $this->data = $this->Ayuda->read(null, $id);
        }    
   }  


/**
 * Index.
 *
 */
    function index()
    {
		if(!empty($this->data))
		{
			//d($this->data['Filtro']);
			$condicion = $this->Filtro->generarCondicion($this->data['Filtro']);
			$this->paginate['conditions'] = $condicion;
		}
		$this->paginate['order'] = "busco";
		$this->set('registros', $this->paginate());
    }


/**
 * Add.
 *
 */
	function add() {
		if(!empty($this->data) && isset($this->data['Ayuda']['accion']) && ($this->data['Ayuda']['accion'] == "grabar" || $this->data['Ayuda']['accion'] == "cancelar")) {
		
			if ($this->data['Ayuda']['accion'] == "grabar") {
				if($this->Ayuda->create($this->data) && $this->Ayuda->validates()) {
					if($this->Ayuda->save($this->data))
						$this->Session->setFlash('La Ayuda se agrego correctamente.', 'ok');
					else
						$this->Session->setFlash('No fue posible agregar el nuevo Ayuda.', 'error');

						$this->redirect("index", null, true);
				}
			}
			elseif($this->data['Ayuda']['accion'] == "cancelar") {
				$this->redirect("index", null, true);
			}
		}
	}
	

/**
 * Edit.
 *
 */
   function edit($id) 
   {
		if(!empty($this->data) && isset($this->data['Ayuda']['accion']) && ($this->data['Ayuda']['accion'] == "grabar" || $this->data['Ayuda']['accion'] == "cancelar")) {
			if ($this->data['Ayuda']['accion'] == "grabar") {
				if($this->Ayuda->create($this->data) && $this->Ayuda->validates()) {
					if($this->Ayuda->save($this->data))
						$this->Session->setFlash('El Ayuda se actualizo correctamente.', 'ok');
					else
						$this->Session->setFlash('No fue posible actualizar el Ayuda.', 'error');

					$this->redirect("index", null, true);
				}
				else {
					$this->render('add');
				}
			}
			elseif ($this->data['Ayuda']['accion'] == "cancelar") {
				$this->redirect("index", null, true);
			}
		}
		else {
			$this->data = $this->Ayuda->read(null, $id);
			$this->render('add');
		}
   }
   
/**
 * Delete.
 *
 */
   function delete($id = false) 
   {
        if ($id && is_numeric($id))
        {
			if ($this->Ayuda->delete($id))
			{
				$this->Session->setFlash('La ayuda se borro correctamente.', 'ok');	
			}
			else
			{
				$this->Session->setFlash('No fue posible borrar la Ayuda.', 'error');	
			}
        }    
		$this->redirect('index', null, true);
   } 

}